package com.hksj.cbm.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.hksj.common.core.model.BaseEntity;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * @author zengke
 * @version 1.0
 * @see SpecialityModel
 * @since 2024/7/11 14:56
 */

@Data
@TableName("hk_speciality_model")
public class SpecialityModel extends BaseEntity {

    /**
     * 父节点id
     */
    private Long parentId;

    /**
     * 节点所在的层级数
     */
    private Integer level;

    /**
     * 节点的路径
     */
    private String paths;

    /**
     * 统计方式(1=按楼层统计 2=按科室统计)
     */
    private Integer statisticalMethod;

    /**
     * 专业编码
     */
    @TableField("`code`")
    private String code;

    /**
     * 专业名称
     */
    @TableField("`name`")
    private String name;

    /**
     * 是否启用(0=禁用 1=启用)
     */
    private Integer status;

    /**
     * 子节点
     */
    @TableField(exist = false)
    private List<SpecialityModel> children = new ArrayList<>();

}
